home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / error_hn / module / modules.frm < prev    next >
Text File  |  1995-02-13  |  26KB  |  867 lines

  1. VERSION 2.00
  2. Begin Form frmWPS 
  3.    AutoRedraw      =   -1  'True
  4.    BackColor       =   &H00C0C0C0&
  5.    Caption         =   "'The MCR Company' Windows Process Status"
  6.    ClientHeight    =   5340
  7.    ClientLeft      =   1110
  8.    ClientTop       =   2385
  9.    ClientWidth     =   9150
  10.    Height          =   5970
  11.    Icon            =   MODULES.FRX:0000
  12.    Left            =   1080
  13.    ScaleHeight     =   5340
  14.    ScaleWidth      =   9150
  15.    Top             =   1785
  16.    Width           =   9210
  17.    Begin VideoSoftElastic VSElastic4 
  18.       Align           =   5  'Fill Container
  19.       AutoSizeChildren=   7  'Proportional
  20.       BackColor       =   &H00C0C0C0&
  21.       ChildSpacing    =   2
  22.       Height          =   2640
  23.       IntBkg          =   &H00C0C0C0&
  24.       Left            =   0
  25.       TabIndex        =   4
  26.       Top             =   2700
  27.       Width           =   9150
  28.       Begin VideoSoftElastic VSElastic5 
  29.          Align           =   2  'Align Bottom
  30.          BackColor       =   &H00C0C0C0&
  31.          BorderWidth     =   0
  32.          ChildSpacing    =   2
  33.          Height          =   255
  34.          IntBkg          =   &H00C0C0C0&
  35.          Left            =   0
  36.          TabIndex        =   8
  37.          Top             =   2385
  38.          Width           =   9150
  39.       End
  40.       Begin MListBox MList2 
  41.          AddItemHeight   =   0
  42.          Alignment       =   0  'None
  43.          AllowFocusRect  =   -1  'True
  44.          BackColor       =   &H00C0C0C0&
  45.          BorderStyle     =   0  'Normal
  46.          CheckColor      =   &H00000000&
  47.          CheckStyle      =   0  'Cross Style
  48.          DrawRegions     =   7
  49.          EnableVirtualMsgs=   0   'False
  50.          ExtendedSelect  =   0   'False
  51.          FallColor       =   &H00808080&
  52.          FindDirection   =   0  'Forward
  53.          FindResult      =   0  'Update ListIndex
  54.          FontBold        =   0   'False
  55.          FontItalic      =   0   'False
  56.          FontName        =   "MS Sans Serif"
  57.          FontSize        =   8.25
  58.          FontStrikethru  =   0   'False
  59.          FontUnderline   =   0   'False
  60.          GridColor       =   &H00808080&
  61.          GridStyle       =   0  'Solid
  62.          Height          =   2340
  63.          HiliteBackColor =   &H00000000&
  64.          HiliteForeColor =   &H00000000&
  65.          HorizontalGrids =   0   'False
  66.          ImageRegion     =   0
  67.          ImageType       =   0  'None
  68.          ItemHeight      =   210
  69.          ItemWidth       =   1560
  70.          Left            =   0
  71.          ListBoxStyle    =   0  'Fixed
  72.          MaskingColor    =   &H00FFFFFF&
  73.          MultiColumn     =   0   'False
  74.          MultiSelect     =   0   'False
  75.          NoIntegralHeight=   0   'False
  76.          OwnerCompare    =   0   'False
  77.          OwnerDraw       =   0   'False
  78.          RiseColor       =   &H00FFFFFF&
  79.          SearchCompare   =   1  'Case Insensitive
  80.          SelectMode      =   0  'Normal
  81.          SortColumn      =   0
  82.          Sorted          =   -1  'True
  83.          SortOrder       =   0  'Ascending
  84.          StringCompare   =   0  'Case Sensitive
  85.          TabIndex        =   5
  86.          Top             =   0
  87.          Version         =   "04.51"
  88.          VerticalGrids   =   -1  'True
  89.          VirtualMsgZone  =   0
  90.          Width           =   9150
  91.       End
  92.    End
  93.    Begin VideoSoftElastic VSElastic3 
  94.       Align           =   1  'Align Top
  95.       AutoSizeChildren=   7  'Proportional
  96.       BackColor       =   &H00C0C0C0&
  97.       ChildSpacing    =   2
  98.       Height          =   285
  99.       IntBkg          =   &H00C0C0C0&
  100.       Left            =   0
  101.       TabIndex        =   3
  102.       Top             =   2415
  103.       Width           =   9150
  104.       Begin PictureBox Picture1 
  105.          BackColor       =   &H00C0C0C0&
  106.          FontBold        =   0   'False
  107.          FontItalic      =   0   'False
  108.          FontName        =   "MS Sans Serif"
  109.          FontSize        =   8.25
  110.          FontStrikethru  =   0   'False
  111.          FontUnderline   =   0   'False
  112.          Height          =   285
  113.          Index           =   1
  114.          Left            =   0
  115.          ScaleHeight     =   255
  116.          ScaleWidth      =   9120
  117.          TabIndex        =   6
  118.          Top             =   0
  119.          Width           =   9150
  120.       End
  121.    End
  122.    Begin VideoSoftElastic VSElastic2 
  123.       Align           =   1  'Align Top
  124.       AutoSizeChildren=   7  'Proportional
  125.       BackColor       =   &H00C0C0C0&
  126.       ChildSpacing    =   2
  127.       Height          =   2130
  128.       IntBkg          =   &H00C0C0C0&
  129.       Left            =   0
  130.       TabIndex        =   1
  131.       Top             =   285
  132.       Width           =   9150
  133.       Begin MListBox MList1 
  134.          AddItemHeight   =   0
  135.          Alignment       =   0  'None
  136.          AllowFocusRect  =   -1  'True
  137.          BackColor       =   &H00C0C0C0&
  138.          BorderStyle     =   0  'Normal
  139.          CheckColor      =   &H00000000&
  140.          CheckStyle      =   0  'Cross Style
  141.          DrawRegions     =   9
  142.          EnableVirtualMsgs=   0   'False
  143.          ExtendedSelect  =   0   'False
  144.          FallColor       =   &H00808080&
  145.          FindDirection   =   0  'Forward
  146.          FindResult      =   0  'Update ListIndex
  147.          FontBold        =   0   'False
  148.          FontItalic      =   0   'False
  149.          FontName        =   "MS Sans Serif"
  150.          FontSize        =   8.25
  151.          FontStrikethru  =   0   'False
  152.          FontUnderline   =   0   'False
  153.          GridColor       =   &H00808080&
  154.          GridStyle       =   0  'Solid
  155.          Height          =   2130
  156.          HiliteBackColor =   &H00000000&
  157.          HiliteForeColor =   &H00000000&
  158.          HorizontalGrids =   0   'False
  159.          ImageRegion     =   0
  160.          ImageType       =   0  'None
  161.          ItemHeight      =   210
  162.          ItemWidth       =   1560
  163.          Left            =   0
  164.          ListBoxStyle    =   0  'Fixed
  165.          MaskingColor    =   &H00FFFFFF&
  166.          MultiColumn     =   0   'False
  167.          MultiSelect     =   0   'False
  168.          NoIntegralHeight=   0   'False
  169.          OwnerCompare    =   0   'False
  170.          OwnerDraw       =   0   'False
  171.          RiseColor       =   &H00FFFFFF&
  172.          SearchCompare   =   1  'Case Insensitive
  173.          SelectMode      =   0  'Normal
  174.          SortColumn      =   0
  175.          Sorted          =   -1  'True
  176.          SortOrder       =   0  'Ascending
  177.          StringCompare   =   0  'Case Sensitive
  178.          TabIndex        =   2
  179.          Top             =   0
  180.          Version         =   "04.51"
  181.          VerticalGrids   =   -1  'True
  182.          VirtualMsgZone  =   0
  183.          Width           =   9150
  184.       End
  185.    End
  186.    Begin VideoSoftElastic VSElastic1 
  187.       Align           =   1  'Align Top
  188.       AutoSizeChildren=   7  'Proportional
  189.       BackColor       =   &H00C0C0C0&
  190.       ChildSpacing    =   2
  191.       Height          =   285
  192.       IntBkg          =   &H00C0C0C0&
  193.       Left            =   0
  194.       TabIndex        =   0
  195.       Top             =   0
  196.       Width           =   9150
  197.       Begin PictureBox Picture1 
  198.          BackColor       =   &H00C0C0C0&
  199.          FontBold        =   0   'False
  200.          FontItalic      =   0   'False
  201.          FontName        =   "MS Sans Serif"
  202.          FontSize        =   8.25
  203.          FontStrikethru  =   0   'False
  204.          FontUnderline   =   0   'False
  205.          Height          =   285
  206.          Index           =   0
  207.          Left            =   0
  208.          ScaleHeight     =   255
  209.          ScaleWidth      =   15705
  210.          TabIndex        =   7
  211.          Top             =   0
  212.          Width           =   15735
  213.          Begin CommonDialog CMDialog1 
  214.             Left            =   0
  215.             Top             =   0
  216.          End
  217.       End
  218.    End
  219.    Begin Menu mnu_File 
  220.       Caption         =   "&File"
  221.       Begin Menu mnu_Load_Module 
  222.          Caption         =   "&Load Module"
  223.       End
  224.       Begin Menu mnu_Save_Dump 
  225.          Caption         =   "&Save Dump"
  226.       End
  227.       Begin Menu Blank1 
  228.          Caption         =   "-"
  229.       End
  230.       Begin Menu mnu_Exit 
  231.          Caption         =   "&Exit"
  232.       End
  233.    End
  234.    Begin Menu mnu_Option 
  235.       Caption         =   "&Options"
  236.       Begin Menu mnu_Free_Task 
  237.          Caption         =   "free &Task"
  238.       End
  239.       Begin Menu mnu_Free_Module 
  240.          Caption         =   "free &Module"
  241.       End
  242.    End
  243.    Begin Menu mnu_Sort 
  244.       Caption         =   "&Sort"
  245.       Begin Menu mnu_Sorting 
  246.          Caption         =   "by &Name"
  247.          Index           =   0
  248.       End
  249.       Begin Menu mnu_Sorting 
  250.          Caption         =   "by h&Module"
  251.          Index           =   1
  252.       End
  253.       Begin Menu mnu_Sorting 
  254.          Caption         =   "by &Version"
  255.          Index           =   2
  256.       End
  257.       Begin Menu mnu_Sorting 
  258.          Caption         =   "by File &Size"
  259.          Index           =   3
  260.       End
  261.       Begin Menu mnu_Sorting 
  262.          Caption         =   "by &Full name"
  263.          Index           =   4
  264.       End
  265.       Begin Menu mnu_Sorting 
  266.          Caption         =   "by File &Type"
  267.          Index           =   5
  268.       End
  269.    End
  270.    Begin Menu mnu_Update 
  271.       Caption         =   "&Update!"
  272.    End
  273. End
  274. Option Explicit
  275.  
  276. Declare Function TextOut Lib "GDI" (ByVal hDC As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal lpString As String, ByVal nCount As Integer) As Integer
  277. Declare Function LoadLibrary Lib "Kernel" (ByVal lpLibFileName As String) As Integer
  278. Declare Sub TerminateApp Lib "toolhelp.dll" (ByVal hTask As Integer, ByVal wFlags As Integer)
  279.  
  280. Const chanSaveDump = 1
  281.  
  282. Const BKS = "\"
  283. Const SMP = "."
  284.  
  285. Dim NUL           As String * 1
  286. Dim TBT           As String * 1
  287.  
  288. Dim FormatTask    As String
  289. Dim FormatSize    As String
  290.  
  291. Dim LenFormatTask As Integer
  292. Dim LenFormatSize As Integer
  293.  
  294. Sub DisplayMlistTitle (CtlMlst As Control, CtlPct As Control) '~id~'1
  295.    Call mcPushID( 1 ): On Error Goto mcIDError_0001
  296.  
  297.    Dim i                As Integer
  298.    Dim j                As Integer
  299.    Dim retval           As Integer
  300.    Dim pctOffsetX       As Long
  301.    Dim pctOffsetY       As Long
  302.    Dim newOffsetX       As Long
  303.    Dim ItemTitle        As String
  304.    Dim Title            As String
  305.    Dim ItemCenterTitle  As Integer
  306.  
  307.    j = CtlMlst.DrawRegions
  308.  
  309.    pctOffsetX = (30 / Screen.TwipsPerPixelX)
  310.    pctOffsetY = (((CtlPct.Height - CtlPct.TextHeight("Ag")) / 2) / Screen.TwipsPerPixelY)
  311.  
  312.    ItemCenterTitle = IIf(Val(Left$(CtlMlst.Tag, 1)) = 1, True, False)
  313.    Title = Mid$(CtlMlst.Tag, 2)
  314.  
  315.    For i = 1 To j
  316.       ItemTitle = cGetIn(Title, BKS, i)
  317.       If (ItemCenterTitle = True) Then
  318.          newOffsetX = pctOffsetX + (((CtlMlst.ItemLength(i) - CtlPct.TextWidth(ItemTitle)) \ 2) / Screen.TwipsPerPixelX)
  319.       Else
  320.          newOffsetX = pctOffsetX
  321.       End If
  322.       retval = TextOut(CtlPct.hDC, newOffsetX, pctOffsetY, ItemTitle, Len(ItemTitle))
  323.       pctOffsetX = pctOffsetX + (CtlMlst.ItemLength(i) / Screen.TwipsPerPixelX)
  324.    Next i
  325.  
  326.    Call mcPopLastID
  327.    Exit Sub
  328.    mcIDError_0001:
  329.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  330. End Sub
  331.  
  332. Sub Form_Load () '~id~'2
  333.    Call mcInitID(-1, True, 3, True)
  334.    Call mcPushID( 2 ): On Error Goto mcIDError_0002
  335.  
  336.    Me.Tag = Me.Caption
  337.  
  338.    Call InitVariable
  339.    Call InitTask
  340.    Call InitModule
  341.    
  342.    mnu_Update_Click
  343.    mnu_Sorting_Click 5
  344.  
  345.    Call mcPopLastID
  346.    Exit Sub
  347.    mcIDError_0002:
  348.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  349. End Sub
  350.  
  351. Sub Form_Resize () '~id~'3
  352.    Call mcPushID( 3 ): On Error Goto mcIDError_0003
  353.    If (Me.WindowState = 1) Then
  354.       Me.Caption = cGetIn("" & Me.Tag, "'", 3)
  355.    Else
  356.       Me.Caption = Me.Tag
  357.    End If
  358.    Call mcPopLastID
  359.    Exit Sub
  360.    mcIDError_0003:
  361.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  362. End Sub
  363.  
  364. Sub InitLoadDlg () '~id~'4
  365.    Call mcPushID( 4 ): On Error Goto mcIDError_0004
  366.  
  367.    Dim Tmp        As String
  368.  
  369.    Tmp = ""
  370.  
  371.    Tmp = Tmp + "Modules (*.exe;*.dll)|*.exe;*.dll|"
  372.    Tmp = Tmp + "Librairies (*.dll)|*.dll|"
  373.    Tmp = Tmp + "Executables (*.exe)|*.exe|"
  374.    Tmp = Tmp + "Drivers (*.drv)|*.drv|"
  375.    Tmp = Tmp + "Applets (*.cpl)|*.cpl|"
  376.    Tmp = Tmp + "Fonts (*.fon;*.fot)|*.fon;*.fot|"
  377.    Tmp = Tmp + "Screen Savers (*.scr)|*.scr|"
  378.    Tmp = Tmp + "All Files (*.*)|*.*"
  379.  
  380.    CMDialog1.Filter = Tmp
  381.    CMDialog1.FilterIndex = 0
  382.  
  383.    Call mcPopLastID
  384.    Exit Sub
  385.    mcIDError_0004:
  386.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  387. End Sub
  388.  
  389. Sub InitModule () '~id~'5
  390.    Call mcPushID( 5 ): On Error Goto mcIDError_0005
  391.  
  392.    MList2.ItemLength(1) = 1200
  393.    MList2.ItemLength(2) = 750
  394.    MList2.ItemLength(3) = 630
  395.    MList2.ItemLength(4) = 900
  396.    MList2.ItemLength(5) = 810
  397.    MList2.ItemLength(6) = MList2.Width
  398.    MList2.ItemLength(7) = 90
  399.  
  400.    MList2.DrawFlags(2) = 37
  401.    MList2.DrawFlags(3) = 37
  402.    MList2.DrawFlags(5) = 38
  403.  
  404.    Call mcPopLastID
  405.    Exit Sub
  406.    mcIDError_0005:
  407.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  408. End Sub
  409.  
  410. Sub InitSaveDlg () '~id~'6
  411.    Call mcPushID( 6 ): On Error Goto mcIDError_0006
  412.  
  413.    Dim Tmp        As String
  414.    
  415.    Tmp = ""
  416.  
  417.    Tmp = Tmp + "Text File (*.txt)|*.txt|"
  418.    Tmp = Tmp + "All Files (*.*)|*.*"
  419.  
  420.    CMDialog1.Filter = Tmp
  421.    CMDialog1.FilterIndex = 0
  422.  
  423.    Call mcPopLastID
  424.    Exit Sub
  425.    mcIDError_0006:
  426.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  427. End Sub
  428.  
  429. Sub InitTask () '~id~'7
  430.    Call mcPushID( 7 ): On Error Goto mcIDError_0007
  431.  
  432.    MList1.Tag = "0Name          \hTask  \hParent\hEvents\hInst\Version  \File Size \Full Name\"
  433.    MList2.Tag = "0Name          \hModule\Usage  \Version  \File Size \Full Name\"
  434.    
  435.    MList1.ItemLength(1) = 1200
  436.    MList1.ItemLength(2) = 750
  437.    MList1.ItemLength(3) = 630
  438.    MList1.ItemLength(4) = 630
  439.    MList1.ItemLength(5) = 630
  440.    MList1.ItemLength(6) = 900
  441.    MList1.ItemLength(7) = 810
  442.    MList1.ItemLength(8) = MList1.Width
  443.    MList1.ItemLength(9) = 90
  444.  
  445.    MList1.DrawFlags(2) = 37
  446.    MList1.DrawFlags(3) = 37
  447.    MList1.DrawFlags(4) = 37
  448.    MList1.DrawFlags(5) = 37
  449.    MList1.DrawFlags(7) = 38
  450.  
  451.    Call mcPopLastID
  452.    Exit Sub
  453.    mcIDError_0007:
  454.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  455. End Sub
  456.  
  457. Sub InitVariable () '~id~'8
  458.    Call mcPushID( 8 ): On Error Goto mcIDError_0008
  459.  
  460.    NUL = Chr$(0)
  461.    TBT = Chr$(9)
  462.  
  463.    FormatTask = "0000"
  464.    FormatSize = "#,###,###"
  465.  
  466.    LenFormatTask = Len(FormatTask)
  467.    LenFormatSize = Len(FormatSize)
  468.  
  469.    Call mcPopLastID
  470.    Exit Sub
  471.    mcIDError_0008:
  472.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  473. End Sub
  474.  
  475. Sub MList1_Click () '~id~'9
  476.    Call mcPushID( 9 ): On Error Goto mcIDError_0009
  477.  
  478.    If (MList1.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  479.  
  480.    Dim Tmp        As String
  481.  
  482.    mnu_Free_Task.Enabled = True
  483.    
  484.    MList1.ActiveRegion = 8
  485.    Tmp = Trim$(MList1.ListRegion(MList1.ListIndex))
  486.    VSElastic5.Caption = " " + cGetFileVersion(Tmp, VER_FILE_DESCRIPTION) + " -> " + cGetFileVersion(Tmp, VER_COMPANY_NAME)
  487.  
  488.    Call mcPopLastID
  489.    Exit Sub
  490.    mcIDError_0009:
  491.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  492. End Sub
  493.  
  494. Sub MList1_DblClick () '~id~'10
  495.    Call mcPushID( 10 ): On Error Goto mcIDError_0010
  496.    mnu_Free_Task_Click
  497.    Call mcPopLastID
  498.    Exit Sub
  499.    mcIDError_0010:
  500.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  501. End Sub
  502.  
  503. Sub MList2_Click () '~id~'11
  504.    Call mcPushID( 11 ): On Error Goto mcIDError_0011
  505.  
  506.    If (MList2.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  507.  
  508.    Dim Tmp        As String
  509.  
  510.    mnu_Free_Module.Enabled = True
  511.    
  512.    MList2.ActiveRegion = 6
  513.    Tmp = Trim$(MList2.ListRegion(MList2.ListIndex))
  514.    VSElastic5.Caption = " " + cGetFileVersion(Tmp, VER_FILE_DESCRIPTION) + " -> " + cGetFileVersion(Tmp, VER_COMPANY_NAME)
  515.  
  516.    Call mcPopLastID
  517.    Exit Sub
  518.    mcIDError_0011:
  519.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  520. End Sub
  521.  
  522. Sub MList2_DblClick () '~id~'12
  523.    Call mcPushID( 12 ): On Error Goto mcIDError_0012
  524.    mnu_Free_Module_Click
  525.    Call mcPopLastID
  526.    Exit Sub
  527.    mcIDError_0012:
  528.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  529. End Sub
  530.  
  531. Sub mnu_Exit_Click () '~id~'13
  532.    Call mcPushID( 13 ): On Error Goto mcIDError_0013
  533.    Set frmWPS = Nothing
  534.    Unload Me
  535.    Call mcPopLastID
  536.    Exit Sub
  537.    mcIDError_0013:
  538.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  539. End Sub
  540.  
  541. Sub mnu_Free_Module_Click () '~id~'14
  542.    Call mcPushID( 14 ): On Error Goto mcIDError_0014
  543.  
  544.    If (MList2.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  545.  
  546.    Screen.MousePointer = 11
  547.  
  548.    Dim MODULEENTRY   As tagMODULEENTRY
  549.    Dim i             As Integer
  550.    Dim hModule       As Integer
  551.    Dim wcUsage       As Integer
  552.    Dim Tmp           As String
  553.  
  554.    MList2.ListIndex = MList2.ListIndex
  555.  
  556.    MList2.ActiveRegion = 1
  557.    Tmp = Trim$(MList2.ListRegion(MList2.ListIndex))
  558.  
  559.    If (MsgBox("UnLoad '" + Tmp + "'", 1 Or 256, "Modules") = 1) Then
  560.  
  561.       hModule = MList2.ItemData(MList2.ListIndex)
  562.  
  563.       Call cUnloadDLL(hModule)
  564.    
  565.       If (cModuleFind(MODULEENTRY, Tmp) = False) Then
  566.          MList2.RemoveItem MList2.ListIndex
  567.          MList2.ListIndex = MList2.ListIndex
  568.       Else
  569.          MsgBox Tmp + " can't be UnLoaded."
  570.       End If
  571.  
  572.    End If
  573.  
  574.    Screen.MousePointer = 0
  575.  
  576.    Call mcPopLastID
  577.    Exit Sub
  578.    mcIDError_0014:
  579.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  580. End Sub
  581.  
  582. Sub mnu_Free_Task_Click () '~id~'15
  583.    Call mcPushID( 15 ): On Error Goto mcIDError_0015
  584.    
  585.    If (MList1.ListIndex < 0) Then Call mcPopLastID: Exit Sub
  586.  
  587.    Screen.MousePointer = 11
  588.  
  589.    Dim TASKENTRY     As tagTASKENTRY
  590.    Dim hInstance     As Integer
  591.    Dim Tmp           As String
  592.    Dim n             As Integer
  593.  
  594.    MList1.ActiveRegion = 1
  595.    Tmp = Trim$(MList1.ListRegion(MList1.ListIndex))
  596.  
  597.    If (MsgBox("Terminate '" + Tmp + "'", 1 Or 256, "Tasks") = 1) Then
  598.  
  599.       hInstance = MList1.ItemData(MList1.ListIndex)
  600.  
  601.       Call TerminateApp(hInstance, 1)
  602.       
  603.       DoEvents
  604.    
  605.       If (cTaskFind(TASKENTRY, hInstance) = False) Then
  606.          MList1.RemoveItem MList1.ListIndex
  607.          MList1.ListIndex = MList1.ListIndex
  608.       Else
  609.          MsgBox Tmp + " can't be UnLoaded."
  610.       End If
  611.  
  612.    End If
  613.  
  614.    Screen.MousePointer = 0
  615.  
  616.    Call mcPopLastID
  617.    Exit Sub
  618.    mcIDError_0015:
  619.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  620. End Sub
  621.  
  622. Sub mnu_Load_Module_Click () '~id~'16
  623.    Call mcPushID( 16 ): On Error Goto mcIDError_0016
  624.  
  625.    Dim Tmp        As String
  626.    Dim hInstance  As Integer
  627.  
  628.    Call InitLoadDlg
  629.  
  630.    CMDialog1.Action = 1
  631.    Tmp = Trim$(CMDialog1.Filename)
  632.  
  633.    If (Len(Tmp) > 0) Then
  634.       hInstance = LoadLibrary(Tmp)
  635.       If (hInstance > 32) Then
  636.          mnu_Update_Click
  637.       Else
  638.          MsgBox Tmp + " can't be loaded."
  639.       End If
  640.    End If
  641.  
  642.    Call mcPopLastID
  643.    Exit Sub
  644.    mcIDError_0016:
  645.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  646. End Sub
  647.  
  648. Sub mnu_Option_Click () '~id~'17
  649.    Call mcPushID( 17 ): On Error Goto mcIDError_0017
  650.    mnu_Free_Task.Enabled = (MList1.ListIndex >= 0)
  651.    mnu_Free_Module.Enabled = (MList2.ListIndex >= 0)
  652.    Call mcPopLastID
  653.    Exit Sub
  654.    mcIDError_0017:
  655.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  656. End Sub
  657.  
  658. Sub mnu_Save_Dump_Click () '~id~'18
  659.    Call mcPushID( 18 ): On Error Goto mcIDError_0018
  660.  
  661.    Dim Tmp        As String
  662.    Dim hInstance  As Integer
  663.    Dim i          As Integer
  664.    Dim j          As Integer
  665.    Dim n          As Integer
  666.  
  667.    Call InitSaveDlg
  668.  
  669.    CMDialog1.Action = 2
  670.    Tmp = Trim$(CMDialog1.Filename)
  671.  
  672.    If (Len(Tmp) > 0) Then
  673.  
  674.       Close #chanSaveDump
  675.       Open Tmp For Output Shared As #chanSaveDump
  676.  
  677.       Tmp = Mid$(MList1.Tag, 2)
  678.       Call cChangeChars(Tmp, BKS, TBT)
  679.       Print #chanSaveDump, Tmp
  680.  
  681.       n = MList1.ListCount - 1
  682.  
  683.       For i = 0 To n
  684.          For j = 1 To 8
  685.             MList1.ActiveRegion = j
  686.             Print #chanSaveDump, MList1.ListRegion(i); TBT;
  687.          Next j
  688.          Print #chanSaveDump, ""
  689.       Next i
  690.  
  691.       n = MList2.ListCount - 1
  692.  
  693.       Tmp = Mid$(MList2.Tag, 2)
  694.       Call cChangeChars(Tmp, BKS, TBT)
  695.       Print #chanSaveDump, ""
  696.       Print #chanSaveDump, Tmp
  697.  
  698.       For i = 0 To n
  699.          For j = 1 To 6
  700.             MList2.ActiveRegion = j
  701.             Print #chanSaveDump, MList2.ListRegion(i); TBT;
  702.          Next j
  703.          Print #chanSaveDump, ""
  704.       Next i
  705.  
  706.       Close #chanSaveDump
  707.  
  708.    End If
  709.  
  710.    Call mcPopLastID
  711.    Exit Sub
  712.    mcIDError_0018:
  713.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  714. End Sub
  715.  
  716. Sub mnu_Sorting_Click (Index As Integer) '~id~'19
  717.    Call mcPushID( 19 ): On Error Goto mcIDError_0019
  718.  
  719.    Dim i       As Integer
  720.    Dim j       As Integer
  721.    Dim k       As Integer
  722.  
  723.    Screen.MousePointer = 11
  724.  
  725.    For k = 0 To 5
  726.       mnu_Sorting(k).Checked = (k = Index)
  727.    Next k
  728.    
  729.    Select Case Index
  730.       Case 0   'name
  731.          i = 0
  732.          j = 0
  733.       Case 1   'hmodule
  734.          i = 1
  735.          j = 1
  736.       Case 2   'version
  737.          i = 5
  738.          j = 3
  739.       Case 3   'size
  740.          i = 6
  741.          j = 4
  742.       Case 4   'full name
  743.          i = 7
  744.          j = 5
  745.       Case 5   'type
  746.          i = 8
  747.          j = 6
  748.    End Select
  749.  
  750.    cDisableRedraw MList1.hWnd
  751.    cDisableRedraw MList2.hWnd
  752.  
  753.    MList1.SortColumn = i + 1
  754.    MList1.Resort = 1
  755.  
  756.    MList2.SortColumn = j + 1
  757.    MList2.Resort = 1
  758.  
  759.    cEnableRedraw MList1.hWnd
  760.    cEnableRedraw MList2.hWnd
  761.    
  762.    Screen.MousePointer = 0
  763.  
  764.    Call mcPopLastID
  765.    Exit Sub
  766.    mcIDError_0019:
  767.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  768. End Sub
  769.  
  770. Sub mnu_Update_Click () '~id~'20
  771.    Call mcPushID( 20 ): On Error Goto mcIDError_0020
  772.    
  773.    Dim FILEVERSIONINFO  As tagFILEVERSIONINFO
  774.    Dim MODULEENTRY      As tagMODULEENTRY
  775.    Dim TASKENTRY        As tagTASKENTRY
  776.    Dim Test             As Integer
  777.    Dim Tmp              As String
  778.    Dim Tmp1             As String
  779.    Dim Tmp2             As String
  780.    Dim i                As Integer
  781.    Dim j                As Long
  782.    Dim TaskLoaded       As String
  783.  
  784.    Screen.MousePointer = 11
  785.  
  786.    TaskLoaded = ""
  787.  
  788.    cDisableRedraw MList1.hWnd
  789.    cDisableRedraw MList2.hWnd
  790.  
  791.    MList1.Clear
  792.    MList2.Clear
  793.  
  794.    Test = cTasks(TASKENTRY, True)
  795.    Do While (Test = True)
  796.       Tmp = ""
  797.       TaskLoaded = TaskLoaded + cGetIn(TASKENTRY.szModule, NUL, 1) + BKS
  798.       Tmp = Tmp + Left$(cGetIn(TASKENTRY.szModule, NUL, 1) + Space$(10), 10) + TBT
  799.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hTask), LenFormatTask) + TBT
  800.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hTaskParent), LenFormatTask) + TBT
  801.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.wcEvents), LenFormatTask) + TBT
  802.       Tmp = Tmp + Right$(FormatTask + Hex$(TASKENTRY.hInst), LenFormatTask) + TBT
  803.       Tmp1 = cEXENameTask(TASKENTRY.szModule)
  804.       Tmp = Tmp + Left$(cGetFileVersion(Tmp1, VER_VERSION_FILE) + Space$(12), 12) + TBT
  805.       j = cFileSize(Tmp1)
  806.       Tmp = Tmp + Right$(Space$(LenFormatSize) + Format$(j, FormatSize), LenFormatSize) + TBT
  807.       Tmp = Tmp + Tmp1 + TBT
  808.       Tmp2 = cGetIn(cReverse(Tmp1), BKS, 1)
  809.       Tmp = Tmp + cReverse(cGetIn(Tmp2, SMP, 1)) + SMP + cReverse(cGetIn(Tmp2, SMP, 2))
  810.       MList1.AddItem Tmp
  811.       MList1.ItemData(MList1.NewIndex) = TASKENTRY.hTask
  812.       Test = cTasks(TASKENTRY, False)
  813.    Loop
  814.    
  815.    Test = cModules(MODULEENTRY, True)
  816.    Do While (Test = True)
  817.       If (InStr(TaskLoaded, cGetIn(MODULEENTRY.szModule, NUL, 1) + BKS) = 0) Then
  818.          Tmp = ""
  819.          Tmp = Tmp + Left$(cGetIn(MODULEENTRY.szModule, NUL, 1) + Space$(10), 10) + TBT
  820.          Tmp = Tmp + Right$(FormatTask + Hex$(MODULEENTRY.hModule), LenFormatTask) + TBT
  821.          Tmp = Tmp + Right$(FormatTask + Hex$(MODULEENTRY.wcUsage), LenFormatTask) + TBT
  822.          Tmp1 = cGetIn(MODULEENTRY.szExePath, NUL, 1)
  823.          Tmp = Tmp + Left$(cGetFileVersion(Tmp1, VER_VERSION_FILE) + Space$(12), 12) + TBT
  824.          j = cFileSize(Tmp1)
  825.          Tmp = Tmp + Right$(Space$(LenFormatSize) + Format$(j, FormatSize), LenFormatSize) + TBT
  826.          Tmp = Tmp + Tmp1 + TBT
  827.          Tmp2 = cGetIn(cReverse(Tmp1), BKS, 1)
  828.          Tmp = Tmp + cReverse(cGetIn(Tmp2, SMP, 1)) + SMP + cReverse(cGetIn(Tmp2, SMP, 2))
  829.          MList2.AddItem Tmp
  830.          MList2.ItemData(MList2.NewIndex) = MODULEENTRY.hModule
  831.       End If
  832.       Test = cModules(MODULEENTRY, False)
  833.    Loop
  834.  
  835.    cEnableRedraw MList1.hWnd
  836.    cEnableRedraw MList2.hWnd
  837.  
  838.    Screen.MousePointer = 0
  839.  
  840.    Call mcPopLastID
  841.    Exit Sub
  842.    mcIDError_0020:
  843.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  844. End Sub
  845.  
  846. Sub Picture1_Paint (Index As Integer) '~id~'21
  847.    Call mcPushID( 21 ): On Error Goto mcIDError_0021
  848.    Select Case Index
  849.       Case 0: Call DisplayMlistTitle(MList1, Picture1(Index))
  850.       Case 1: Call DisplayMlistTitle(MList2, Picture1(Index))
  851.    End Select
  852.    Call mcPopLastID
  853.    Exit Sub
  854.    mcIDError_0021:
  855.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  856. End Sub
  857.  
  858. Sub VSElastic4_RealignFrame () '~id~'22
  859.    Call mcPushID( 22 ): On Error Goto mcIDError_0022
  860.    MList2.Height = ((VSElastic4.Height - (VSElastic5.Height \ 1.5)) \ MList2.ItemHeight) * MList2.ItemHeight
  861.    Call mcPopLastID
  862.    Exit Sub
  863.    mcIDError_0022:
  864.    If (mcIDErrorHandler(Err) = True) Then Resume Next
  865. End Sub
  866.  
  867.